工控網首頁
>

應用設計

>

豐田凱美瑞中控門鎖CAN總線解決案例

豐田凱美瑞中控門鎖CAN總線解決案例

一、采集信號
     CAN-BUS控制器局域網是總線控制系統,意思是說所有的電路控制都是由電腦集中控制,比如當車輛行駛自動鎖車門,停車后自動打開車門.比如車輛的燈光控制,當你超車時按一下轉向燈控制手柄它會自動打三下左轉彎信號燈,當你變線時又會自動達三下右轉向燈.當車速增加是車載音響會自動增大音量,用以擬補車輛噪音的增加.駕駛員下車熄火忘關燈時CAN總線系統會自動在5分鐘后關閉大燈,防止電瓶電量放光.等等功能都是由電腦集中控制.
 為了了解凱美瑞CAN總線上的車輛數據信息,首先必須尋找出凱美瑞的CAN總線數據線。根據CAN使用的物理介質主要為雙絞線,信號使用差分電壓傳送。我們根據CAN的邏輯電平電壓值為:CAN_H=3.5VCAN_L=1.5V。判斷出了凱美瑞的總線是以下兩線束(黑白線束):
   
圖1
以下是從凱美瑞車輛CAN總線上獲取的數據信息。
                                  
圖2
                                     
圖3
其中ID號為1568(16進制為620)的D5位是車門開關控制位,其中左前門開門控制數據為32,右前門開門控制數據為16,左后門開門控制數據為4,右后門開門控制數據為8。各車門信號控制數據可以相互累加。
圖2顯示為車門全封閉狀態,圖3顯示為右后門車門開啟狀態。

二,記錄CAN數據
    為了模擬CAN總線數據,我們記錄了該車的CAN總線數據,具體操作如下:
在一開始進入CanKing的時候選擇Log To File模式,該模式具有保存數據的功能。見圖4:
圖4 選擇Log To File模式保存數據
    進入Log To File模式之后,在Log To Text File窗口點擊Start按鍵,表示開始記錄消息窗口的數據,點擊之后軟件會要求輸入保存消息數據的文件名并選擇保存路徑,消息數據即存儲在該文件上,見圖5。
 
 
 
 
 
圖5 Log To Text File窗口
按照前面的步驟進行CAN總線數據發送或者接收,在這個過程中軟件會自動將數據保存到文件中,有關操作工作完成之后點擊Stop按鍵,打開所保存的文件即可看到所保存的數據,見圖6。
圖6 保存到的數據
三,調用凱美瑞上車輛總線的數據
為了測試和開發的方便。我們希望能從記錄的數據中更改必要的數值,修改某一控制部件ID數據位的值,重新回傳到車輛總線上,以達到控制某一部件的目的。
具體操作如下:
                        
圖7   導入已記錄的數據值
點擊View à history list
                    
圖8   數據導入界面
                      
圖9   數據導入文件界面
   .hst是默認的數據文件后綴,但是文本文檔的數據也可以導入。
                       
圖10   數據導入
    完成數據導入后,點擊Send All,可以往此軟件的模擬虛擬網絡通道上傳輸信息。
    在實際操作中,原來希望可以通過數據回傳導入車載網絡來實現汽車某部件功能,但是,由于我們是從OBD口引出的CAN線,實際汽車會有一些保密設置,加上網關對網絡拓撲結構的影響,實際回傳數據時會出現一些奇怪的錯誤。這一點,我們已經詢問Kvaser公司具體技術詳情。以下是使用虛擬通道時候的情況,可供參考:
   
圖11 虛擬仿真通道回傳記錄數據
 
 &n
投訴建議

提交

查看更多評論
其他資訊

查看更多

CAN總線測試、分析和診斷工具

世界領先的CAN總線、LIN總線等開發工具和解決方案

汽車檢測診斷維修儀器設備

測控儀器系統集成解決方案

發動機測試-零部件測試-過程監測系統數據采集設備